#ifndef CSTORE_H
#define CSTORE_H
#include "techparameter.h"
#include <QHash>
#include <QtXml>
#include <QList>
#include "parametergroup.h"
#include "expression.h"


typedef QList<CParameterGroup> GroupList;

class TGlobalParameters
{
    friend class CEnvironment;	//for load or save parameters
private:
    QList<CParameterGroup> Data;
    QList<CExpression*> Expressions;
    RecipientList recipients;

    unsigned int updateInterval; //период обновления данных. (миллисекунды)
    unsigned int checkInterval;  //Время определения выхода параметра за границу. (секунды)

    unsigned int logInterval;   //Период записи параметров в лог - файл (секунды)
    QString logFilename;	//Путь к файлу с логами программы.
    QString logDir;		//Путь к папке, где Microfor SensNET сохраняет свои файлы данных
    //QString logGsmFilename;
    QString guiTitle;		//Строка в заголовке окна.

};


/*
class CTechParam;

QList<CTechParam> paramList;

class CValue
{
   public:
};

class CSource
{
private:
    unsigned char maxChannels;
public:
    virtual void update()=0;
    virtual CValue read(unsigned char channel=0)=0;
};*/

/*
class CSourceType
{
public:
    virtual CSource* create()=0;
};
*//*
class CSourcesFactory
{

public:
    void addType(CSourceType*,QString name);
    CSource* createSource(QString name);
};

*/


#endif // CSTORE_H
